• Àüü
  • ÀüÀÚ/Àü±â
  • Åë½Å
  • ÄÄÇ»ÅÍ
´Ý±â

»çÀÌÆ®¸Ê

Loading..

Please wait....

±¹³» ³í¹®Áö

Ȩ Ȩ > ¿¬±¸¹®Çå > ±¹³» ³í¹®Áö > Çѱ¹Á¤º¸°úÇÐȸ ³í¹®Áö > Á¤º¸°úÇÐȸ³í¹®Áö (Journal of KIISE)

Á¤º¸°úÇÐȸ³í¹®Áö (Journal of KIISE)

Current Result Document :

ÇѱÛÁ¦¸ñ(Korean Title) ´ÙÁß Å¥ SSD ±â¹Ý I/O °¡»óÈ­ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¼º´É Çâ»ó ±â¹ý
¿µ¹®Á¦¸ñ(English Title) Improving Performance of I/O Virtualization Framework based on Multi-queue SSD
ÀúÀÚ(Author) ±èÅ¿렠 °­µ¿Çö   ¾ö¿µÀÍ   Tae Yong Kim   Dong Hyun Kang   Young Ik Eom  
¿ø¹®¼ö·Ïó(Citation) VOL 43 NO. 01 PP. 0027 ~ 0033 (2016. 01)
Çѱ۳»¿ë
(Korean Abstract)
¿À´Ã³¯ °¡»óÈ­ ±â¼úÀº °¡Àå À¯¿ëÇÏ°Ô »ç¿ëµÇ´Â ÄÄÇ»Æà ±â¼ú Áß ÇϳªÀÌ¸ç ¸ðµç ÄÄÇ»Æà ȯ°æ¿¡¼­ ³Î¸® È°¿ëµÇ°í ÀÖ´Ù. ±×·¯³ª °¡»óÈ­ ȯ°æÀÇ I/O °èÃþµéÀº È£½ºÆ® ¸Ó½ÅÀÇ I/O µ¿ÀÛ ¹æ½ÄÀ» ÀÎÁöÇÏÁö ¸øÇϵµ·Ï ¼³°èµÇ¾î Àֱ⠶§¹®¿¡ I/O È®À强 ¹®Á¦´Â ¿©ÀüÈ÷ ÇØ°áÇØ¾ß ÇÒ ¹®Á¦·Î ³²¾Æ ÀÖ´Ù. ƯÈ÷, ´ÙÁß Å¥SSD°¡ º¸Á¶ ±â¾ï ÀåÄ¡·Î »ç¿ëµÉ °æ¿ì, Áõ°¡ÇÑ Àá±Ý °æÀï°ú Á¦ÇÑµÈ I/O º´·ÄÈ­ ¹®Á¦·Î °¡»ó ¸Ó½ÅÀº ´ÙÁß Å¥ SSDÀÇ °øÀÎµÈ ¼º´ÉÀ» È°¿ëÇÏÁö ¸øÇÏ´Â ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ÀÌ·¯ÇÑ ¼º´É ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ º» ³í¹®¿¡¼­´Â °¡»ó CPU¸¶´Ù Àü¿ë Å¥¿Í I/O ½º·¹µå¸¦ ÇÒ´çÇÏ´Â »õ·Î¿î ±â¹ýÀ» Á¦¾ÈÇÑ´Ù. Á¦¾È ±â¹ýÀº ¼º´É ÀúÇÏÀÇ ÁÖ¿äÇÑ ¿øÀÎ Áß ÇϳªÀÎ Àá±Ý °æÀïÀ» È¿À²ÀûÀ¸·Î ºÐ»ê½ÃÅ°°í ¶Ç ´Ù¸¥ ¿øÀÎÀÎ Virtio-blk-data-planeÀÇ º´·ÄÈ­ ¹®Á¦¸¦ ÇؼÒÇÑ´Ù. Á¦¾È ±â¹ýÀ» Æò°¡ÇÑ °á°ú ÃֽŠQEMU º¸´Ù IOPS°¡ ÃÖ´ë 155% Çâ»óµÇ´Â °ÍÀ» È®ÀÎÇÏ¿´´Ù.
¿µ¹®³»¿ë
(English Abstract)
Virtualization has become one of the most helpful techniques in computing systems, and today it is prevalent in several computing environments including desktops, data-centers, and enterprises. However, since I/O layers are implemented to be oblivious to the I/O behaviors on virtual machines (VM), there still exists an I/O scalability issue in virtualized systems. In particular, when a multi-queue solid state drive (SSD) is used as a secondary storage, each system reveals a semantic gap that degrades the overall performance of the VM. This is due to two key problems, accelerated lock contentions and the I/O parallelism issue. In this paper, we propose a novel approach, including the design of virtual CPU (vCPU)-dedicated queues and I/O threads, which efficiently distributes the lock contentions and addresses the parallelism issue of Virtio-blk-data-plane in virtualized environments. Our approach is based on the above principle, which allocates a dedicated queue and an I/O thread for each vCPU to reduce the semantic gap. Our experimental results with various I/O traces clearly show that our design improves the I/O operations per second (IOPS) in virtualized environments by up to 155% over existing QEMU-based systems.
Å°¿öµå(Keyword) ´ÙÁß Å¥   ¼Ö¸®µå ½ºÅ×ÀÌÆ® µå¶óÀ̺ꠠ non-volatile memory express   °¡»óÈ­   quick emulator   multi-queue   solid state drive   non-volatile memory express   virtualization   quick emulator  
ÆÄÀÏ÷ºÎ PDF ´Ù¿î·Îµå